# -*- coding:utf-8 -*-
# 下标(索引)的用法
# 索引从零开始

# var1 = "hello world"
# # 空格下标是5
#
# print(var1[2])
# print(var1[5])
# print(var1[8])

# 切片 : 是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作
# 不包含结束位置对应的数据，正负整数均可
# 步长是选取间隔，正负整数均可，默认步长为1

var2 = "hello python i love you"
print(var2[0:5])                # 从0开始，到5结束(不会拿到5本身)
print(var2[6:12])               # 从6开始，到12结束(不会拿到12本身)
print(var2[6:12:2])             # 从6开始，到12结束,步长是2(不会拿到12本身)
print(var2[:5])                 # 从0开始，到5结束(不会拿到5本身)
print(var2[5:])                 # 从5开始，直到结束
print(var2[:])                  # 拿取所有
print(var2[::2])                # 从零开始，步长是2，拿取所有
print(var2[-1])                 # 拿到最后一个数
print(var2[:-1])                # 从0开始，到最后一个数结束(-1代表最后一个数，不包含-1本身)
print(var2[-3:])                # 从倒数第三个开始，直到结束
print(var2[::-1])               # 从-1开始，倒着打印字符串，步长为1
print(var2[::-2])               # 从-1开始，倒着打印字符串，步长为2
print(var2[:-4:-1])             # 从最后一个数开始，到-4结束，倒着打印字符串，步长为1
